/**
 * @author casazaft
 */
Package("xclab.mvc.patterns.proxy").Class("Proxy", {
        Proxy: function(name,data){
 this.Super.constructor(name,data);        	this.proxyName = (name!=null)?name:this.getClass().NAME;
			if(data)this.setData(data);
        },
		Methods:{
			getProxyName:function(){
				return this.proxyName;
			},
			setData:function(data){
				this.data = data ;
			},
			getData:function(){
				return this.data;
			},
			onRegister:function(){
				
			},
			onRemove:function(){
				
			}
		},
		ClassProperties:{
			NAME:"Proxy"
		},
		Extends: xclab.mvc.patterns.observer.Notifier
    })
